<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        include_once '../util.php';
        ?>
        <?php
        var_dump($_POST);
        //一:接收前端传递过来的参数 post提交过来的 表单域组件  
        //表单域组件[主要是input组件 ]
        echo "添加一个商品";
        $pid=$_POST['pid'];//分类ID
        $name=$_POST['name'];//商品名称
        $sn=$_POST['sn'];    //商品编码
        $price=$_POST['price'];//价格
        $stock=$_POST['stock'];//库存
        $on_sale=$_POST['on_sale'];//是否上架
        $recommend=$_POST['recommend'];//是否推荐
        $desc=$_POST['desc'];   //内容详情
        echo "<br>$pid $name $sn $price $stock $on_sale $recommend $desc</br>";
        //文件上传开始//////////////////////////////////////////////////////
        // 允许上传的图片后缀
       $allowedExts = array("gif", "jpeg", "jpg", "png");
        //取文件后缀名称
       var_dump($_FILES);
       echo "<br>";
       $temp = explode(".", $_FILES["thumb"]["name"]);//字符串转为数组
       echo $_FILES["thumb"]["size"];
       echo "<br>";
       $extension = end($temp);     // 获取文件后缀名
       echo "文件的扩展名 $extension <br>";
       echo "上传文件名: " . $_FILES["thumb"]["name"] . "<br>";
       echo "文件类型: " . $_FILES["thumb"]["type"] . "<br>";
       echo "文件大小: " . ($_FILES["thumb"]["size"] / 1024) . " kB<br>";
       echo "文件临时存储的位置: " . $_FILES["thumb"]["tmp_name"] . "<br>";
       // 小于 3000 kb 
       //限制图片大小及格式
       if($_FILES["file"]["size"] > 3072000){
           echo "<script>alert('图片大小超过3M！');history.back();</script>";
       }
       if(!in_array($extension, $allowedExts)){
           echo "图片类型错误";
           echo "<script>alert('图片类型错误！');history.back();</script>";
       }
       // 判断当前目录下的 upload 目录是否存在该文件
       // 如果没有 upload 目录，你需要创建它，upload 目录权限为 777
       $path="../Public/Uploads/small/";
       $filePath=get_date_dir($path);//生成类似这个月的目录public/uploads/big/2016-11/08/
       echo "<br>$filePath<br>";
       //生成数据表的路径2020-11/20/14532750276135.png
       $y=date("Y");
       $m=date("m");
       $d=date("d");
       $fileName=date("ymdhms").rand(0, 9).".".$extension; //文件名称 已当前时间+随机值
       $thumb=$y."-".$m."/".$d."/".$fileName;
       echo "<br>$thumb<br>";
//       exit();
       if (file_exists($filePath . $fileName))
       {
           echo $fileName . " 文件已经存在。 ";
       }
       else
       {
           // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
           move_uploaded_file($_FILES["thumb"]["tmp_name"], $filePath . $fileName);
           echo "文件存储在: " . "$filePath" . $fileName;
       }

        //文件上传结束//////////////////////////////////////////////////////
//        exit();
        //二:把接收的参数插入到数据表中
        //1.连接数据库
        $link=mysqli_connect("localhost", "root", "");//创建数据库的连接
        mysqli_select_db($link, "itcast");//选择要使用数据库
        mysqli_set_charset($link, "utf8");//设置连接的字符编码格式
        //2.操作数据表，写SQL模板
        $sql="INSERT INTO shop_goods(category_id,sn,NAME,price,stock,thumb,album,on_sale,recommend,`desc`,recycle)VALUES($pid,'$sn','$name',$price,$stock,'$thumb','','$on_sale','$recommend','$desc','no');";
        $result=  mysqli_query($link, $sql); //mysqli_query 返回结果：如果select返回结果资源,如果delete update insert返回的true或false
        //3.处理结果记录
        if($result){
            echo "<script>alert('添加商品成功！');location.href='goodslist.php'</script>";
        }else{
            echo "<script>alert('添加商品失败！');location.href='goodsadd.php'</script>";
        }
        ?>
    </body>
</html>
